package aboutDependency.demo1.fixloop;
/**
 * 循环依赖解决方案
 * 解决循环依赖的方法有多种，其中一种比较简单的方式是通过 setter 方法将依赖关系解耦。
 * 具体做法是在 ClassA 和 ClassB 中增加一个 setter 方法，分别用来注入对方所需的依赖。
 * 修改后的代码如下：
 * @author GTP3.5
 */
public class FixDependencyLoopClassA {
    private FixDependencyLoopClassB b;
    //变成无参构造

    //通过 setter 方法将依赖关系解耦。
    public void setB(FixDependencyLoopClassB b) {
        this.b = b;
    }

    public void doSomething() {
        // do something with b
    }
}
